import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Demo27 {
    public static void main(String[] args) {
//        cache缓存用过之后不着急释放, 先留着以备下次使用
//        此时构造出来的线程池对象的线程数目是动态适应的, 随着往线程池里添加任务, 这个线程池中的线程会根据需要自己创建出来, 创建出来之后也不会着急销毁, 会在池子里保留一定时间, 一倍随时再使用
//        Executors.newCachedThreadPool()
//        Fixed此时固定创建几个线程
        ExecutorService service = Executors.newFixedThreadPool(4);

//        只有一个线程的线程池
//        Executors.newSingleThreadExecutor();
//        相当于定时器, 不是一个扫描线程负责执行任务了, 而是有多个线程执行时间到的任务
//        Executors.newScheduledThreadPool();
        service.submit(new Runnable() {
            @Override
            public void run() {
                System.out.println("hello");
            }
        });
    }
}
